שלב ראשון: מבחן בקודיליטי - 3 שאלות שעתיים:1.קריאת עמודה מסטרינג שנתון בפורמט csv ומציאת מקסימום,2.כמה משפחות יכולות להיכנס במטוס, 3.חישוב סכום כולל של חיוב אשראי כולל עמלות. כל השאלות מופיעות פה באתר בפירוט.
השלב השני: ראיון בשפת C עליו אפרט בהמשך:
שאלות מתוך הראיון
השלב השני:
1.להפוך רשימה מקושרת, ואיך אפשר לשפר ולהשתמש בפחות מ3 מצביעים, 2.נתון גרף מכוון: מערך של קודקודים ומערך של צלעות בניהן, צריך לכתוב פונקציה שמוצאת האם קיים בגרף הזה מעגל.
עבור customer focus c
לאחר בחינת קודייליטי,
יש מבחן ADT שזה מבחן זיהוי שגיאות בקוד נתון, יש לבצע תיקון השגיאות ובדיקה שכעת זה רץ.
לאחר מכן יש ראיון טכני.
שאלות מתוך הראיון
בראיון הטכני:
שאלה ראשונה:
איך לזהות ברשימה מקושרת אם יש מעגל
שאלה שנייה:
Write a program to find the number of times that a given word(i.e. a short string) occurs in a sentence (i.e. a long string!).
Read data from standard input. The first line is a single word, which is followed by general text on the second line. Read both up to a newline character, and insert a terminating null before processing.
Typical output should be:
The word is "the".
The sentence is "the cat sat on the mat".
The word occurs 2 times.
תשובות
הוסף תשובה
|
לצפיה בתשובות
יולי 2021
בשאלה הראשונה:
Here we will see, hoe to check a linked list is circular linked list or not. To check whether the linked list is circular or not, we will store the header node into some other variable, then traverse the list, if we get null at the next part of any node, then that is not circular, otherwise we will check the next node is same as the stored node or not, if so then that is circular.
בשאלה השנייה:
יש לקלוט מהמשתמש את הקלט, להוציא למשתנה אחר את ה word שאותו רוצים לספור כמה מופעים יש ב string הבא לאחר ה /n.
ניתן לחפש את מספר המופעים על ידי הפעלת כמה פעמים את פונקציית strstr וכל עוד היא לא מחזירה null לעשות counter++
מצא סידור מקסימלי להושבת משפחה של ארבעה במטוס, בכל שורה ישנם 3 4 3 מושבים, בכל שורה יכולים להיות מקומות תפוסים, כל משפחה צריכה לשבת ביחד, בלי אנשים זרים באמצע, אפשר שמעבר יפריד בניהם, רק אם ישנם שני אנשים בכל צד.
השאלות מהראיון עם הראש צוות :
1.מה לא בסדר בקוד:
char* itoa(int num){
char ans[2];
ans[0]=(char)('0'+ num);
ans[1]='\0';
return ans;
}
2. מה לא בסדר בקוד:
char* copy(){
const char* arr= "abcde";
char* ptr= (char*)malloc(strlen(arr)+1);
for(int i=0; i
*ptr++=arr[i];
}
do_something(ptr);
return ptr;
}
3. OS supply the following timer function:
Set_timer(int sec, void func_cb);
The function will call the func_cb after time sec
If you call the function more than once then only the last call will count.
Create a new function
Fixed_timer(int time, void func_cb)
That will support multiply timers.
תשובות
הוסף תשובה
|
לצפיה בתשובות
יולי 2021
1. char* itoa(int num, char* ans){
ans[0]=(char)('0'+ num);
ans[1]='\0';
return ans;
}
או שאפשר להקצות זיכרון אבל לבדוק שלא מחזיר null
2. char* copy(){
const char* arr= "abcde";
char* ptr= (char*)malloc(strlen(arr)+1);
for(int i=0; i
ptr[i]=arr[i];
}
do_something(ptr);
return ptr;
}
ולהוסיף תנאי לבדוק שבאמת הוקצה זיכרון ולא קיבלנו null
עוסקת בפיתוח תוכנה לאבטחת מידע - תוכנות חומת אש ו־VPN.בסיסה הבינלאומי נמצא ברדווד סיטי, קליפורניה, ומרכזי הפיתוח נמצאים בתל אביב ובבלארוס.החברה נוסדה בשנת 1993 על ידי שלמה קרמר, מריוס נכט וגיל שוויד.